package com.aiapphub.BaseCode.service;

import com.aiapphub.BaseCode.entity.Role;
import com.aiapphub.BaseCode.vo.PageVo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.Map;

/**
 * 角色服务接口
 */
public interface RoleService extends IService<Role> {

    /**
     * 获取角色分页列表
     */
    PageVo getPageList(Integer page, Integer limit, Map<String, Object> searchObj);

    /**
     * 根据ID获取角色信息
     */
    Role getById(Long id);

    /**
     * 保存角色
     */
    boolean saveRole(Role role);

    /**
     * 更新角色
     */
    boolean updateRole(Role role);

    /**
     * 删除角色
     */
    boolean removeRole(Long id);

    /**
     * 批量删除角色
     */
    boolean batchRemoveRoles(Long[] ids);
}